package cn.edu.xmu.javaee.productdemomybatis.dao;

import cn.edu.xmu.javaee.core.exception.BusinessException;
import cn.edu.xmu.javaee.productdemomybatis.dao.bo.Product;

import java.util.List;

public interface FindProduct {

    /**
     * 用id对象找Product对象
     *
     * @param shopId 商铺id
     * @param productId 产品id
     * @return Product对象，带关联的Product返回
     */
    Product findById(Integer shopId, Integer productId) throws BusinessException;

    /**
     * 用名称寻找Product对象
     * @param shopId 商铺id 为PLATFROM则在全系统寻找，否则在商铺内寻找
     * @param name 名称
     * @return Product对象列表，带关联的Product返回
     */
    List<Product> retrieveByName(Integer shopId, String name) throws BusinessException;

}
